#ifndef STRING_REGEX_H
#define STRING_REGEX_H

#include <string>
#include <regex>
#include <functional>
#include <list>

class StringRegex
{
  public:
    StringRegex();
    void append(const std::string & reg,std::function<void(std::smatch)> callback);
    bool HandleString(const std::string& str);
  private:
    std::list<std::pair<std::regex,std::function<void(std::smatch)>>> regexList;
};

#endif
